package com.quartet.modules.service.entity;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;


/**
 * 服务信息表(TServiceInfo)表实体类
 *
 * @author makejava
 * @since 2021-05-24 17:51:04
 */
@Data
public class TServiceInfo {
    /**
     * 主键id
     */
    @ApiModelProperty(value = "主键id")
    @TableId(type = IdType.AUTO)
    private Integer id;
    /**
     * 服务名称
     */
    @ApiModelProperty(value = "服务名称")
    private String serviceName;
    /**
     * 服务类型 1:位置服务 2：报警服务 3：视频流服务 4：地图服务 5：统计分析服务
     */
    @ApiModelProperty(value = "服务类型 1:位置服务 2：报警服务 3：视频流服务 4：地图服务 5：统计分析服务")
    private String serviceType;
    /**
     * 地图服务分类 1:在线高德地图 2:在线google地图 3:在线腾讯地图 4:在线天地图 5:在线OSM地图 6:TMap地图
     */
    @ApiModelProperty(value = "地图服务分类 1:在线高德地图 2:在线google地图 3:在线腾讯地图 4:在线天地图 5:在线OSM地图 6:TMap地图")
    private String mapServiceCategory;
    /**
     * 订单编码
     */
    @ApiModelProperty(value = "订单编码")
    private String orderCode;
    /**
     * 是否公开 0：是 1：否
     */
    @ApiModelProperty(value = "是否公开 0：是 1：否")
    private Integer open;
    /**
     * 状态 0：启用 1：禁用
     */
    @ApiModelProperty(value = "状态 0：启用 1：禁用")
    private Integer status;
    /**
     * 地图中心点
     */
    @ApiModelProperty(value = "地图中心点")
    private String mapCenterPoint;
    /**
     * 地图最大层级
     */
    @ApiModelProperty(value = "地图最大层级")
    private Integer mapMaximumLevel;
    /**
     * 地图最小层级
     */
    @ApiModelProperty(value = "地图最小层级")
    private Integer mapMinimumLevel;
    /**
     * 地图默认层级
     */
    @ApiModelProperty(value = "地图默认层级")
    private Integer mapDefaultLevel;
    /**
     * 地图类型
     */
    @ApiModelProperty(value = "地图类型")
    private String mapType;
    /**
     * 地图在线服务
     */
    @ApiModelProperty(value = "地图在线服务")
    private String mapOnlineService;
    /**
     * tMap服务
     */
    @ApiModelProperty(value = "tmap服务")
    private String tMapService;
    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remarks;
    /**
     * 地图json
     */
    @ApiModelProperty(value = "地图json")
    private String mapJson;
    /**
     * 服务点击次数
     */
    @ApiModelProperty(value = "服务点击次数")
    private int serviceClickCount;
    /**
     * 报警类型
     */
    @ApiModelProperty(value = "报警类型")
    private Object alarmType;
    /**
     * 删除标识 0未删除 1删除
     */
    @ApiModelProperty(value = "删除标识 0未删除 1删除")
    @TableLogic
    private Integer deleted;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private LocalDateTime createTime;
    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间")
    private LocalDateTime updateTime;
}